class RecursoSalasController < ApplicationController
  # GET /recurso_salas
  # GET /recurso_salas.json
  def index
    @recurso_salas = RecursoSala.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @recurso_salas }
    end
  end

  # GET /recurso_salas/1
  # GET /recurso_salas/1.json
  def show
    @recurso_sala = RecursoSala.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @recurso_sala }
    end
  end

  # GET /recurso_salas/new
  # GET /recurso_salas/new.json
  def new

    @recursos = Recurso.find(:all, :order => "nome").collect {|s| [ s.nome, s.id ] }

    @sala = Salasdeaula.find(params[:sala_id])

    @predio = Predio.find(@sala.predio_id)

    @recurso_salas = RecursoSala.find(:all, :conditions => {:sala_id => @sala.id}) 

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @recurso_sala }
    end
  end

  # GET /recurso_salas/1/edit
  def edit
    @recurso_sala = RecursoSala.find(params[:id])
  end

  # POST /recurso_salas
  # POST /recurso_salas.json
  def create
    @recurso_sala = RecursoSala.new(params[:recurso_sala])

    @recurso_sala.quantidade = params[:quantidade]

    @recurso_sala.recurso_id = params[:recurso_id]

    @sala = Salasdeaula.find(params[:sala_id])

    @recurso_sala.sala_id = @sala.id


    respond_to do |format|
      if @recurso_sala.save
        format.html { redirect_to new_recurso_sala_path(:sala_id => @sala.id), notice: 'Recurso sala was successfully created.' }
        format.json { render json: new_recurso_sala_path(:sala_id), status: :created, location: new_recurso_sala_path }
      else
        format.html { render action: "new" }
        format.json { render json: @recurso_sala.errors, status: :unprocessable_entity }
      end
    end
  end

  # PUT /recurso_salas/1
  # PUT /recurso_salas/1.json
  def update
    @recurso_sala = RecursoSala.find(params[:id])

    respond_to do |format|
      if @recurso_sala.update_attributes(params[:recurso_sala])
        format.html { redirect_to @recurso_sala, notice: 'Recurso sala was successfully updated.' }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @recurso_sala.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /recurso_salas/1
  # DELETE /recurso_salas/1.json
  def destroy
    @recurso_sala = RecursoSala.find(params[:id])
    @recurso_sala.destroy
    @sala = Salasdeaula.find(@recurso_sala.sala_id)

    respond_to do |format|
        format.html { redirect_to new_recurso_sala_path(:sala_id => @sala.id), notice: 'Recurso sala deletado com sucesso' }
      format.json { head :no_content }
    end
  end
end
